<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: cv::detail::tracking::kalman_filters Namespace Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></li><li class="navelem"><a class="el" href="../../d2/daf/namespacecv_1_1detail.html">detail</a></li><li class="navelem"><a class="el" href="../../de/d44/namespacecv_1_1detail_1_1tracking.html">tracking</a></li><li class="navelem"><a class="el" href="../../d1/d9b/namespacecv_1_1detail_1_1tracking_1_1kalman__filters.html">kalman_filters</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">cv::detail::tracking::kalman_filters Namespace Reference<div class="ingroups"><a class="el" href="../../d9/df8/group__tracking.html">Tracking API</a> &raquo; <a class="el" href="../../d5/d0b/group__tracking__detail.html">Tracking API implementation details</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d40/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1AugmentedUnscentedKalmanFilterParams.html">AugmentedUnscentedKalmanFilterParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Augmented Unscented Kalman filter parameters. The class for initialization parameters of Augmented Unscented Kalman filter.  <a href="../../de/d40/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1AugmentedUnscentedKalmanFilterParams.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d78/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UkfSystemModel.html">UkfSystemModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model of dynamical system for Unscented Kalman filter. The interface for dynamical system model. It contains functions for computing the next state and the measurement. It must be inherited for using UKF.  <a href="../../d3/d78/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UkfSystemModel.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dd9/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilter.html">UnscentedKalmanFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interface for Unscented Kalman filter and Augmented Unscented Kalman filter.  <a href="../../d7/dd9/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilterParams.html">UnscentedKalmanFilterParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unscented Kalman filter parameters. The class for initialization parameters of Unscented Kalman filter.  <a href="../../d7/d61/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilterParams.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a49ccc9b5b30acc21d3e7ac57f24e23d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d7/dd9/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilter.html">UnscentedKalmanFilter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d9b/namespacecv_1_1detail_1_1tracking_1_1kalman__filters.html#a49ccc9b5b30acc21d3e7ac57f24e23d0">createAugmentedUnscentedKalmanFilter</a> (const <a class="el" href="../../de/d40/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1AugmentedUnscentedKalmanFilterParams.html">AugmentedUnscentedKalmanFilterParams</a> &amp;params)</td></tr>
<tr class="memdesc:a49ccc9b5b30acc21d3e7ac57f24e23d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Augmented Unscented Kalman Filter factory method.  <a href="#a49ccc9b5b30acc21d3e7ac57f24e23d0">More...</a><br /></td></tr>
<tr class="separator:a49ccc9b5b30acc21d3e7ac57f24e23d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad10ed7d75f1271cd7d91ba429786462b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d7/dd9/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilter.html">UnscentedKalmanFilter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d9b/namespacecv_1_1detail_1_1tracking_1_1kalman__filters.html#ad10ed7d75f1271cd7d91ba429786462b">createUnscentedKalmanFilter</a> (const <a class="el" href="../../d7/d61/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilterParams.html">UnscentedKalmanFilterParams</a> &amp;params)</td></tr>
<tr class="memdesc:ad10ed7d75f1271cd7d91ba429786462b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unscented Kalman Filter factory method.  <a href="#ad10ed7d75f1271cd7d91ba429786462b">More...</a><br /></td></tr>
<tr class="separator:ad10ed7d75f1271cd7d91ba429786462b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a49ccc9b5b30acc21d3e7ac57f24e23d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49ccc9b5b30acc21d3e7ac57f24e23d0">&#9670;&nbsp;</a></span>createAugmentedUnscentedKalmanFilter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../d7/dd9/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilter.html">UnscentedKalmanFilter</a>&gt; cv::detail::tracking::kalman_filters::createAugmentedUnscentedKalmanFilter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../de/d40/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1AugmentedUnscentedKalmanFilterParams.html">AugmentedUnscentedKalmanFilterParams</a> &amp;&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Augmented Unscented Kalman Filter factory method. </p>
<p>The class implements an Augmented Unscented Kalman filter <a href="http://becs.aalto.fi/en/research/bayes/ekfukf/documentation.pdf,">http://becs.aalto.fi/en/research/bayes/ekfukf/documentation.pdf,</a> page 31-33. AUKF is more accurate than UKF but its computational complexity is larger. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>- an object of the <a class="el" href="../../de/d40/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1AugmentedUnscentedKalmanFilterParams.html" title="Augmented Unscented Kalman filter parameters. The class for initialization parameters of Augmented Un...">AugmentedUnscentedKalmanFilterParams</a> class containing AUKF parameters. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the object of the AugmentedUnscentedKalmanFilterImpl class implementing <a class="el" href="../../d7/dd9/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilter.html" title="The interface for Unscented Kalman filter and Augmented Unscented Kalman filter. ">UnscentedKalmanFilter</a>. </dd></dl>

</div>
</div>
<a id="ad10ed7d75f1271cd7d91ba429786462b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad10ed7d75f1271cd7d91ba429786462b">&#9670;&nbsp;</a></span>createUnscentedKalmanFilter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../d7/dd9/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilter.html">UnscentedKalmanFilter</a>&gt; cv::detail::tracking::kalman_filters::createUnscentedKalmanFilter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/d61/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilterParams.html">UnscentedKalmanFilterParams</a> &amp;&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unscented Kalman Filter factory method. </p>
<p>The class implements an Unscented Kalman filter <a href="https://en.wikipedia.org/wiki/Kalman_filter#Unscented_Kalman_filter">https://en.wikipedia.org/wiki/Kalman_filter#Unscented_Kalman_filter</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>- an object of the <a class="el" href="../../d7/d61/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilterParams.html" title="Unscented Kalman filter parameters. The class for initialization parameters of Unscented Kalman filte...">UnscentedKalmanFilterParams</a> class containing UKF parameters. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the object of the UnscentedKalmanFilterImpl class implementing <a class="el" href="../../d7/dd9/classcv_1_1detail_1_1tracking_1_1kalman__filters_1_1UnscentedKalmanFilter.html" title="The interface for Unscented Kalman filter and Augmented Unscented Kalman filter. ">UnscentedKalmanFilter</a>. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:46 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
